#ifndef __anchor_h__
#define __anchor_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

#ifndef __IHTMLAnchorElement_FWD_DEFINED__
#define __IHTMLAnchorElement_FWD_DEFINED__
typedef interface IHTMLAnchorElement IHTMLAnchorElement;
#endif     /* __IHTMLAnchorElement_FWD_DEFINED__ */

#ifndef __IHTMLAnchorElement2_FWD_DEFINED__
#define __IHTMLAnchorElement2_FWD_DEFINED__
typedef interface IHTMLAnchorElement2 IHTMLAnchorElement2;
#endif     /* __IHTMLAnchorElement2_FWD_DEFINED__ */

#ifndef __IHTMLAnchorElement_INTERFACE_DEFINED__

#define __IHTMLAnchorElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLAnchorElement;


MIDL_INTERFACE("3050f1da-98b5-11cf-bb82-00aa00bdce0b")
IHTMLAnchorElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_href(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_href(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_target(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_target(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_rel(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rel(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_rev(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rev(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_urn(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_urn(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Methods(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Methods(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_host(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_host(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hostname(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hostname(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_pathname(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_pathname(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_port(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_port(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_protocol(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_protocol(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_search(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_search(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hash(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hash(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onblur(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onblur(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onfocus(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onfocus(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_accessKey(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_accessKey(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_protocolLong(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_mimeType(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_nameProp(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_tabIndex(
         /* [in] */ short v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_tabIndex(
         /* [out] */ short * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE focus(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE blur(
            ) = 0;

};

#endif     /* __IHTMLAnchorElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLAnchorElement2_INTERFACE_DEFINED__

#define __IHTMLAnchorElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLAnchorElement2;


MIDL_INTERFACE("3050f825-98b5-11cf-bb82-00aa00bdce0b")
IHTMLAnchorElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_charset(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_charset(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_coords(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_coords(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hreflang(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hreflang(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_shape(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_shape(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_type(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLAnchorElement2_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLAnchorElement;



EXTERN_C const GUID DIID_DispHTMLAnchorElement;


#ifndef _CAnchorElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementhref;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCAnchorElementname;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementtarget;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementrel;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementrev;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementurn;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementMethods;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementhost;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementhostname;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementpathname;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementport;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementprotocol;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementsearch;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementhash;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementmimeType;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementprotocolLong;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAnchorElementnameProp;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementaccessKey;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementonblur;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementonfocus;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCAnchorElementfocus;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCAnchorElementblur;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCAnchorElementtabIndex;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementcharset;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementcoords;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementhreflang;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementshape;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAnchorElementtype;

#endif


#endif /*__anchor_h__*/

